/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.ucsur.tp.sistemainventario.dao;

import java.sql.*;
import edu.ucsur.tp.sistemainventario.beans.Proveedor;
import edu.ucsur.tp.sistemainventario.utils.Conexion;
import java.util.ArrayList;
import java.util.List;
/**
 *
 * @author luis.hidalgo
 */
public class TemporalProveedorDAO implements ProveedorDAO {
    
    public static List<Proveedor> listaProveedores = new ArrayList<Proveedor>();

  static {
    listaProveedores.add(new Proveedor(1, "CASTROL","12345678918" ,"Calle Los Nogales 123", "Lima", "Lima", "San Isidro","2710873","Juan Perez","correo@correo.com.pe", "Lubricantes"));
    listaProveedores.add(new Proveedor(2, "PECSA","12345678178" ,"Avenida Los Faisenes 1233", "Lima", "Lima", "San Borja","2710873","Juan Perez","correo@correo.com.pe", "Urb. Primera Etapa"));
    listaProveedores.add(new Proveedor(3, "PRIMAX","12403678918" ,"Calle Los Robles 123", "Lima", "Lima", "San San Juan de M","2710873","Juan Perez","correo@correo.com.pe", "Urb. Primera Etapa"));
  }

  public void insertarProveedor(Proveedor proveedor) {
    listaProveedores.add(proveedor);
  }
  
  public void actualizarProveedor (Proveedor proveedor){
        for (int i=0; i<listaProveedores.size(); i++) {
      Proveedor u = listaProveedores.get(i);
      if (u.getCodigo()==proveedor.getCodigo()) {
        listaProveedores.set(i, proveedor);
        break;
      }
    }
   }
  
  public void eliminarProveedor(int codigo) {
    for (Proveedor u : listaProveedores) {
      if (u.getCodigo()== codigo) {
        listaProveedores.remove(u);
        break;
      }
    }
  }
  
  public List<Proveedor> getListaProveedorPorRazonSocila(String Razon_Social) {
    List<Proveedor> lista1 = new ArrayList<Proveedor>();
    for (Proveedor u : listaProveedores) {
      if (u.getRazon_social().toUpperCase().contains(Razon_Social.toUpperCase())) {
        lista1.add(u);
      }
    }
    return lista1;
  }
  
  public Proveedor getAlmacen(int codigo) {
    for (Proveedor u : listaProveedores) {
      if (u.getCodigo()==codigo) {
        return u;
      }
    }
    return null;
  }
    
}
